home *** CD-ROM | disk | FTP | other *** search
/ TPUG - Toronto PET Users Group / TPUG Users Group CD / TPUG Users Group CD.iso / C64 / T-TPUG Old Monthly Disks / (c)t5.d64 / random lotto.c (.txt) < prev    next >
Commodore BASIC  |  2009-10-10  |  4KB  |  180 lines

  1. 10 REM "RANDOM LOTTO"
  2. 11 REM FOR THE COMMODORE 64
  3. 12 REM
  4. 15 REM TITLE, INTRO AND MENU SEGMENT
  5. 16 REM
  6. 20 PRINT CHR$(147) : PRINT CHR$(158)
  7. 25 POKE 53280,7:POKE 53281,6
  8. 30 FOR N=1 TO 300
  9. 40 PRINT " RANDOM LOTTO ";
  10. 45 NEXT N
  11. 50 PRINT CHR$(147)
  12. 65 FOR S=1 TO 3
  13. 80 PRINT TAB(13)"RANDOM LOTTO"
  14. 90 PRINT TAB(13)"****** *****":FOR R=1 TO 500:NEXT R
  15. 95 NEXT S
  16. 100 PRINT:PRINT TAB(13)"RANDOM LOTTO"
  17. 110 PRINT TAB(13)"****** *****"
  18. 120 FOR Q=1 TO 900 : NEXT Q
  19. 125 PRINT:PRINT TAB(18)"BY"
  20. 130 PRINT:PRINT TAB(12)"ROY A. DERRICK"
  21. 140 PRINT:PRINT TAB(11)"TORONTO, ONTARIO"
  22. 145 PRINT:PRINT TAB(16)"(1983)"
  23. 150 FOR T=1 TO 2750 : NEXT T
  24. 161 PRINT CHR$(144):POKE 53280,6:PRINT CHR$(147):POKE 53281,6
  25. 170 PRINT TAB(5)"THIS PROGRAM GENERATES RANDOM"
  26. 175 PRINT TAB(5)"NUMBERS FOR THE LOTTO 6/49"
  27. 180 PRINT TAB(5)"AND LOTTARIO LOTTERIES.":PRINT
  28. 185 PRINT TAB(5)"IN BOTH CASES SEVERAL SERIES"
  29. 190 PRINT TAB(5)"OF SIX NUMBERS EACH ARE "
  30. 195 PRINT TAB(5)"GENERATED IN SUCCESSION."
  31. 200 PRINT TAB(5)"DUPLICATE NUMBERS WITHIN A"
  32. 205 PRINT TAB(5)"SERIES ARE REJECTED AS THE"
  33. 210 PRINT TAB(5)"RULES OF THE LOTTERIES DO NOT"
  34. 215 PRINT TAB(5)"ALLOW THEM." :PRINT
  35. 218 PRINT TAB(5)"FOR LOTTO 6/49, SIX SERIES OF"
  36. 220 PRINT TAB(5)"NUMBERS ARE GENERATED PER SCREEN"
  37. 225 PRINT TAB(5)"AS THIS IS THE NUMBER OF 'BOARDS'"
  38. 230 PRINT TAB(5)"ON THE LOTTERY SELECTION SLIP."
  39. 235 PRINT TAB(5)"SINCE SEVEN BOARDS ARE PROVIDED"
  40. 240 PRINT TAB(5)"FOR LOTTARIO, THE PROGRAM"
  41. 247 PRINT TAB(5)"DISPLAYS SEVEN SERIES PER SCREEN"
  42. 250 PRINT TAB(5)"IN THIS MODE.":PRINT
  43. 255 PRINT CHR$(5)
  44. 260 PRINT "PRESS SPACE BAR TO CONTINUE"
  45. 270 GET G$
  46. 275 IF G$=" "THEN GOTO 295
  47. 280 IF G$=""THEN GOTO 270
  48. 290 IF G$=<>" "THEN GOTO 270
  49. 295 PRINT CHR$(147):PRINT CHR$(144):POKE 53280,6:POKE 53281,6
  50. 300 PRINT:PRINT:PRINT
  51. 305 PRINT TAB(18)"MENU"
  52. 306 PRINT TAB(18)"----":PRINT:PRINT:PRINT:PRINT
  53. 310 PRINT TAB(5)"FOR LOTTO 6/49 NUMBERS PRESS F1"
  54. 320 PRINT:PRINT:PRINT TAB(5)"FOR LOTTARIO NUMBERS PRESS F3"
  55. 330 PRINT:PRINT:PRINT TAB(5)"TO EXIT PRESS F7"
  56. 340 GET MM$: IF MM$="[133]" THEN GOTO 400
  57. 350 IF MM$="[134]" THEN GOTO 4000
  58. 360 IF MM$="[136]" THEN GOTO 9000
  59. 370 IF MM$<>"[133]" AND MM$<>"[134]" THEN GOTO 340
  60. 380 IF MM$<>"[140]" THEN GOTO 340
  61. 385 REM
  62. 400 REM LOTTO 6/49 SEGMENT
  63. 405 REM
  64. 410 PRINT CHR$(147):POKE 53280,6:POKE 53281,12:PRINT CHR$(31)
  65. 420 FOR V=1 TO 11
  66. 430 PRINT TAB(10)"*** LOTTO 6/49 ***":PRINT
  67. 440 FOR VV=1 TO 200:NEXT VV
  68. 450 NEXT V
  69. 460 FOR U=1 TO 300:NEXT U
  70. 510 PRINT CHR$(147)
  71. 520 POKE 53280,6:POKE 53281,12:PRINT CHR$(144)
  72. 700 FOR K = 1 TO 6
  73. 800 A=INT(49*RND(0))+1
  74. 900 B=INT(49*RND(0))+1
  75. 1000 C=INT(49*RND(0))+1
  76. 1100 D=INT(49*RND(0))+1
  77. 1200 E=INT(49*RND(0))+1
  78. 1300 F=INT(49*RND(0))+1
  79. 1400 IF B=A THEN GOTO 900
  80. 1500 IF C=A THEN GOTO 1000
  81. 1600 IF C=B THEN GOTO 1000
  82. 1700 IF D=A THEN GOTO 1100
  83. 1800 IF D=B THEN GOTO 1100
  84. 1900 IF D=C THEN GOTO 1100
  85. 2000 IF E=A THEN GOTO 1200
  86. 2100 IF E=B THEN GOTO 1200
  87. 2200 IF E=C THEN GOTO 1200
  88. 2300 IF E=D THEN GOTO 1200
  89. 2400 IF F=A THEN GOTO 1300
  90. 2500 IF F=B THEN GOTO 1300
  91. 2600 IF F=C THEN GOTO 1300
  92. 2700 IF F=D THEN GOTO 1300
  93. 2800 IF F=E THEN GOTO 1300
  94. 2900 PRINT TAB(7);A;TAB(17);B;TAB(27);C
  95. 2950 PRINT TAB(7);D;TAB(17);E;TAB(27);F:PRINT
  96. 3000 FOR L=1 TO 250:NEXT L
  97. 3100 NEXT K
  98. 3150 PRINT CHR$(28)
  99. 3175 PRINT TAB(1);"CONTINUE:F1";TAB(18);"MENU:F5";TAB(31);"EXIT:F7"
  100. 3400 GET A$:IF A$ = "" THEN GOTO 3400
  101. 3600 IF A$="[133]" THEN GOTO 510
  102. 3650 IF A$="[135]" THEN GOTO 295
  103. 3700 IF A$="[136]" THEN GOTO 8000
  104. 3800 IF A$<>"[135]" AND A$<>"[140]" THEN GOTO 3400
  105. 3900 IF A$<>"[134]" THEN GOTO 3400
  106. 3950 REM
  107. 4000 REM LOTTARIO SEGMENT
  108. 4005 REM
  109. 4010 PRINT CHR$(147):POKE 53280,2:POKE 53281,12:PRINT CHR$(28)
  110. 4020 FOR XX=1 TO 11
  111. 4030 PRINT TAB(11)"*** LOTTARIO ***":PRINT
  112. 4040 FOR PP=1 TO 200:NEXT PP
  113. 4050 NEXT XX
  114. 4060 FOR W=1 TO 300:NEXT W
  115. 4100 PRINT CHR$(147):PRINT CHR$(144)
  116. 4150 POKE 53280,2:POKE 53281,12
  117. 4200 FOR KK = 1 TO 6
  118. 4300 AA=INT(39*RND(0))+1
  119. 4400 BB=INT(39*RND(0))+1
  120. 4500 CC=INT(39*RND(0))+1
  121. 4600 DD=INT(39*RND(0))+1
  122. 4700 EE=INT(39*RND(0))+1
  123. 4800 FF=INT(39*RND(0))+1
  124. 4810 IF BB=AA THEN GOTO 4400
  125. 4820 IF CC=AA THEN GOTO 4500
  126. 4830 IF CC=BB THEN GOTO 4500
  127. 4840 IF DD=AA THEN GOTO 4600
  128. 4850 IF DD=BB THEN GOTO 4600
  129. 5400 IF DD=CC THEN GOTO 4600
  130. 5500 IF EE=AA THEN GOTO 4700
  131. 5550 IF EE=BB THEN GOTO 4700
  132. 5700 IF EE=CC THEN GOTO 4700
  133. 5800 IF EE=DD THEN GOTO 4700
  134. 5900 IF FF=AA THEN GOTO 4800
  135. 6000 IF FF=BB THEN GOTO 4800
  136. 6100 IF FF=CC THEN GOTO 4800
  137. 6200 IF FF=DD THEN GOTO 4800
  138. 6300 IF FF=EE THEN GOTO 4800
  139. 6400 PRINT TAB(7);AA;TAB(17);BB;TAB(27);CC
  140. 6450 PRINT TAB(7);DD;TAB(17);EE;TAB(27);FF:PRINT
  141. 6500 FOR L=1 TO 250:NEXT L
  142. 6550 NEXT KK
  143. 6560 GOSUB 10000
  144. 6600 PRINT CHR$(28)
  145. 6675 PRINT TAB(1);"CONTINUE:F3";TAB(18);"MENU:F5";TAB(31);"EXIT:F7"
  146. 6900 GET B$:IF B$ = "" THEN GOTO 6900
  147. 7100 IF B$="[135]" THEN GOTO 295
  148. 7200 IF B$="[136]" THEN GOTO 8000
  149. 7300 IF B$="[134]" THEN GOTO 4100
  150. 7400 IF B$<>"[136]" AND B$<>"[140]" THEN GOTO 6900
  151. 7500 IF B$<>"[133]" THEN GOTO 6900
  152. 8000 PRINT CHR$(147):PRINT CHR$(158):POKE 53280,7:POKE 53281,6
  153. 8100 PRINT"GOOD LUCK!!"
  154. 8200 FOR RR=1 TO 1000:NEXT RR
  155. 9000 PRINT CHR$(147):PRINT CHR$(154):POKE 53280,14:POKE 53281,6:END
  156. 10000 AA=INT(39*RND(0))+1
  157. 10100 BB=INT(39*RND(0))+1
  158. 10200 CC=INT(39*RND(0))+1
  159. 10300 DD=INT(39*RND(0))+1
  160. 10400 EE=INT(39*RND(0))+1
  161. 10500 FF=INT(39*RND(0))+1
  162. 10600 IF BB=AA THEN GOTO 10100
  163. 10700 IF CC=AA THEN GOTO 10200
  164. 10800 IF CC=BB THEN GOTO 10200
  165. 10900 IF DD=AA THEN GOTO 10300
  166. 11000 IF DD=BB THEN GOTO 10300
  167. 11100 IF DD=CC THEN GOTO 10300
  168. 11200 IF EE=AA THEN GOTO 10400
  169. 11300 IF EE=BB THEN GOTO 10400
  170. 11400 IF EE=CC THEN GOTO 10400
  171. 11500 IF EE=DD THEN GOTO 10400
  172. 11600 IF FF=AA THEN GOTO 10500
  173. 11700 IF FF=BB THEN GOTO 10500
  174. 11800 IF FF=CC THEN GOTO 10500
  175. 11900 IF FF=DD THEN GOTO 10500
  176. 12000 IF FF=EE THEN GOTO 10500
  177. 13000 PRINT TAB(7);AA;TAB(17);BB;TAB(27);CC
  178. 13050 PRINT TAB(7);DD;TAB(17);EE;TAB(27);FF
  179. 13100 RETURN
  180.